package com.group6.exam.teacher.dao;

import java.util.List;
import java.util.Map;

import com.group6.exam.common.entity.ExamEntity;
import com.group6.exam.common.entity.PageModel;

public interface IExamDao {

	// 查询科目
	List<Map<String, Object>> getSubject();

	// 查询发布试卷用户
	List<Map<String, Object>> getUserInfo();

	// 查询试卷
	List<Map<String, Object>> getPaper();

	// 获取总记录数
	int getTotalRecords(String gradeName);

	// 获取所有考试信息
	List<Map<String, Object>> getExamPage(PageModel pageModel, String gradeName);

	// 删除考试信息
	int delete(String examId);

	// 修改前查询
	Map<String, Object> preUpdate(String examId);

	// 添加考试信息
	int add(ExamEntity exam);

	// 修改考试信息
	int update(ExamEntity exam);

	// 获取未考试页面总记录的方法
	int notExamTotalRecords(String gradeName);

	// 获取所有未参考学生集合
	List<Map<String, Object>> notExamList(PageModel pageModel, String gradeName);

	// 查询考试记录明细
	List<Map<String, Object>> examInfo(PageModel pageModel, String gradeName);

}
